# Python list列表使用技巧及注意事项
# python list添加元素的方法及区别
tt = 'hello'
# 定义一个包含多个类型的 list
list1 = [1, 4, tt, 3.4, "yes", [1, 2]]
print(list1, id(list1))

print("1.----------------")

# 比较 list 中添加元素的几种方法的用法和区别
list3 = [6, 7]
l2 = list1 + list3
print(l2, id(l2))

print("2.----------------")

l2 = list1.extend(list3)
print(l2, id(l2))
print(list1, id(list1))

print("3.----------------")

l2 = list1.append(list3)
print(l2, id(l2))
print(list1, id(list1))

print()

# Python list删除操作
tt = "hello"
# 定义一个包含多个类型的 list
list1 = [1, 4, tt, 3.4, 'yes', [1, 2]]
print(list1)
del list1[2:5]
print(list1)
del list1[2]
print(list1)

# del 删除变量
tt = "hello"
# 定义一个包含多个类型的 list
list1 = [1, 4, tt, 3.4, "yes", [1, 2]]
l2 = list1
print(id(l2), id(list1))
#del list1
print(l2)
print(list1)

print()

# del 删除数据
tt = "hello"
# 定义一个包含多个类型的 list
list1 = [1, 4, tt, 3.4, "yes", [1, 2]]
l2 = list1
l3 = l2
del l2[:]
print(l2)
print(l3)

print()

# 引入 gc 库
import gc
tt = "hello"
# 定义一个包含多个类型的 list
list1 = [1, 4, tt, 3.4, "yes", [1, 2]]
del list1
# 回收内存地址
gc.collect()
